package com.hcy.performancepro.po.performanceTool;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("record_dao")
public class RecordDao {
    /**
     * id 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * level 执行顺序（1代表最先执行，后续递增）
     */
    @TableField("level")
    private Integer level;

    /**
     * requestId 请求id
     */
    @TableField("request_id")
    private String requestId;

    /**
     * functionName 方法名称
     */
    @TableField("function_name")
    private String functionName;

    /**
     * moduleName 模块名称
     */
    @TableField("module_name")
    private String moduleName;

    /**
     * costTime 消耗时间（毫秒）
     */
    @TableField("cost_time")
    private Long costTime;

    /**
     * timestamp 时间戳
     */
    @TableField("timestamp")
    private Long timestamp;

    /**
     * params 请求参数
     */
    @TableField("params")
    private String params;

    /**
     * returnMessage 返回结果
     */
    @TableField("return_message")
    private String returnMessage;

    /**
     * exceptionMessage 异常信息
     */
    @TableField("exception_message")
    private String exceptionMessage;
}
